﻿using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace WxLib.Business
{
    /// <summary>
    /// 企业付款到银行卡设置
    /// </summary>
    [XmlRoot("xml", IsNullable = false)]
    public class PayToBankOptions
    {
        /// <summary>
        /// 店面号
        /// </summary>
        public string mch_id { get; set; } // 是 1900000109 string(32) 微信支付分配的店面号 
        /// <summary>
        ///店面企业付款单号 
        /// </summary>
        public string partner_trade_no { get; set; } //是 1212121221227 string(32) 店面订单号，需保持唯一（只允许数字[0~9]或字母[A~Z]和[a~z]，最短8位，最长32位） 
        /// <summary>
        ///随机字符串 
        /// </summary>
        public string nonce_str { get; set; } //是 5K8264ILTKCH16CQ2502SI8ZNMTM67Vs string(32) 随机字符串，不长于32位 
        /// <summary>
        ///签名 
        /// </summary>
        public string sign { get; set; } //是 C380BEC2BFD727A4B6845133519F3AD6 string(32) 通过MD5签名算法计算得出的签名值，详见MD5签名生成算法 
        /// <summary>
        ///收款方银行卡号
        /// </summary>
        public string enc_bank_no { get; set; } //是 8609cb22e1774a50a930e414cc71eca06121bcd266335cda230d24a7886a8d9f string(64) 收款方银行卡号（采用标准RSA算法，公钥由微信侧提供）,详见获取RSA加密公钥API 
        /// <summary>
        ///收款方用户名 
        /// </summary>
        public string enc_true_name { get; set; } //是 ca775af5f841bdf424b2e6eb86a6e21e string(64) 收款方用户名（采用标准RSA算法，公钥由微信侧提供）详见获取RSA加密公钥API 
        /// <summary>
        ///收款方开户行 
        /// </summary>
        public string bank_code { get; set; } //是 1001 string(64) 银行卡所在开户行编号,详见银行编号列表 
        /// <summary>
        ///付款金额 
        /// </summary>
        public int amount { get; set; } //是 100000 int 付款金额：RMB分（支付总额，不含手续费）  注：大于0的整数 
        /// <summary>
        ///付款说明 
        /// </summary>
        public string desc { get; set; } // 否 理财 string 企业付款到银行卡付款说明,即订单备注（UTF8编码，允许100个字符以内） 

    }
}
